Full source code giải đố hình đơn giản
16.637 lượt xem;
- LevelSelect.cs
- Puzzle Level Controller Scripts /
- Scripts /
- Assets /
- project /
1 using System.Collections;
2 using System.Collections.Generic;
3 using UnityEngine;
4
5 public class LevelSelect : MonoBehaviour {
6
7 [SerializeField]
8 private PuzzleGameManager puzzleGameManager;
9
10 [SerializeField]
11 private LevelLocker levelLocker;
12
13 [SerializeField]
14 private LoadPuzzleGame loadPuzzleGame;
15
16
17 [SerializeField]
18 private GameObject selectPuzzleMenuPanel, puzzleLevelSelectPanel;
19
20
21 [SerializeField]
22 private Animator selectPuzzleMenuAnim, puzzleLevelSelectAnim;
23
24 private string selectedPanel;
25
26 public string selectedPuzzle;
27
28 private bool[] puzzle;
29
30 public void BackToPuzzleSelectMenu()
31 {
32 StartCoroutine(ShowPuzzleSelectMenu());
33 }
34
35 public void SelectPuzzleLevel ()
36 {
37
38 int level = int.Parse(UnityEngine.EventSystems.EventSystem.current.currentSelectedGameObject.name);
39 puzzle = levelLocker.GetPuzzleLevels(selectedPuzzle);
40
41
42 if (puzzle[level])
43 {
44 puzzleGameManager.SetLevel(level);
45 loadPuzzleGame.LoadPuzzle(level, selectedPuzzle);
46 }
47
48 }
49
50 IEnumerator ShowPuzzleSelectMenu()
51 {
52 selectPuzzleMenuPanel.SetActive(true);
53 selectPuzzleMenuAnim.Play("Slide_In");
54 puzzleLevelSelectAnim.Play("Slide_Out");
55 yield return new WaitForSeconds(1f);
56 puzzleLevelSelectPanel.SetActive(false);
57 }
58
59 public void SetSelectedPuzzle (string selectedPuzzle)
60 {
61 this.selectedPuzzle = selectedPuzzle;
62
63 Debug.Log("The Selected puzzle is " + selectedPuzzle);
64 }
65 }
2 using System.Collections.Generic;
3 using UnityEngine;
4
5 public class LevelSelect : MonoBehaviour {
6
7 [SerializeField]
8 private PuzzleGameManager puzzleGameManager;
9
10 [SerializeField]
11 private LevelLocker levelLocker;
12
13 [SerializeField]
14 private LoadPuzzleGame loadPuzzleGame;
15
16
17 [SerializeField]
18 private GameObject selectPuzzleMenuPanel, puzzleLevelSelectPanel;
19
20
21 [SerializeField]
22 private Animator selectPuzzleMenuAnim, puzzleLevelSelectAnim;
23
24 private string selectedPanel;
25
26 public string selectedPuzzle;
27
28 private bool[] puzzle;
29
30 public void BackToPuzzleSelectMenu()
31 {
32 StartCoroutine(ShowPuzzleSelectMenu());
33 }
34
35 public void SelectPuzzleLevel ()
36 {
37
38 int level = int.Parse(UnityEngine.EventSystems.EventSystem.current.currentSelectedGameObject.name);
39 puzzle = levelLocker.GetPuzzleLevels(selectedPuzzle);
40
41
42 if (puzzle[level])
43 {
44 puzzleGameManager.SetLevel(level);
45 loadPuzzleGame.LoadPuzzle(level, selectedPuzzle);
46 }
47
48 }
49
50 IEnumerator ShowPuzzleSelectMenu()
51 {
52 selectPuzzleMenuPanel.SetActive(true);
53 selectPuzzleMenuAnim.Play("Slide_In");
54 puzzleLevelSelectAnim.Play("Slide_Out");
55 yield return new WaitForSeconds(1f);
56 puzzleLevelSelectPanel.SetActive(false);
57 }
58
59 public void SetSelectedPuzzle (string selectedPuzzle)
60 {
61 this.selectedPuzzle = selectedPuzzle;
62
63 Debug.Log("The Selected puzzle is " + selectedPuzzle);
64 }
65 }